# -*- coding: utf-8 -*-
# Copyright 2009-2017 Noviat
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import api, fields, models, _
from odoo.exceptions import ValidationError


class AccountAccount(models.Model):
    _inherit = 'account.account'

    asset_profile_id = fields.Many2one(
        comodel_name='account.asset.profile',
        string='Asset Profile',
        help="Default Asset Profile when creating invoice lines "
             "with this account.")

    @api.multi
    @api.constrains('asset_profile_id')
    def _check_asset_profile(self):
        for account in self:
            if account.asset_profile_id and \
                    account.asset_profile_id.account_asset_id != account:
                raise ValidationError(_(
                    "The Asset Account defined in the Asset Profile "
                    "must be equal to the account."))
